package com.sondon.dev_soceket.hibernate.util;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

/**
 * @Project : Java_C_Socket_Maven
 * @Package : com.sondon.hibernate.util
 * @Class : HibernateUtil.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月23日 下午2:43:50
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {}
 */
public class HibernateUtil {
	private static final SessionFactory sessionFactory;

	private HibernateUtil() {
	}

	static {
		try {
			Configuration cfg = new Configuration().configure();
			ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
					.applySettings(cfg.getProperties()).build();

			sessionFactory = cfg.buildSessionFactory(serviceRegistry);
		} catch (Throwable e) {
			throw new ExceptionInInitializerError(e);
		}
	}
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月23日 下午2:45:06
	 * @Description {获取Session工厂}
	 * @return
	 */
	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}

}
